using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureChooserSubButton")]
	public class AdventureChooserSubButton : ChooserSubButton
	{
		public GameObject m_progressCounter => method_3<GameObject>("m_progressCounter");

		public UberText m_progressCounterText => method_3<UberText>("m_progressCounterText");

		public GameObject m_heroicSkull => method_3<GameObject>("m_heroicSkull");

		public AdventureDbId m_TargetAdventure => method_2<AdventureDbId>("m_TargetAdventure");

		public AdventureModeDbId m_TargetMode => method_2<AdventureModeDbId>("m_TargetMode");

		public AdventureChooserSubButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureChooserSubButton(IntPtr address)
			: this(address, "AdventureChooserSubButton")
		{
		}

		public void SetAdventure(AdventureDbId id, AdventureModeDbId mode)
		{
			method_8("SetAdventure", id, mode);
		}

		public AdventureDbId GetAdventure()
		{
			return method_11<AdventureDbId>("GetAdventure", Array.Empty<object>());
		}

		public AdventureModeDbId GetMode()
		{
			return method_11<AdventureModeDbId>("GetMode", Array.Empty<object>());
		}

		public void ShowRemainingProgressCount()
		{
			method_8("ShowRemainingProgressCount");
		}
	}
}
